package POJO;

import java.util.Date;
/**
 * 
 * Klasa przechowuje operacje na koncie
 *
 */

public class HistoriaKonta {
	private Long idOperacji;
	private String naszRachunek;
	private String rachunekOdbiorcy;
	private Date data;
	private double kwota;
	private double stanPoOperacji;
	private String rodzajOperacji;
	private String opis;

	private Konto rachunek;	
	
	public HistoriaKonta(){};
	
	public HistoriaKonta(String naszRachunek,Date data,double kwotaPrzelewu,double stanPoOperacji, 
			String rodzajOperacji,String opis,Konto rachunek){
		this.naszRachunek = naszRachunek;
		this.data = data;
		this.kwota = kwotaPrzelewu;
		this.stanPoOperacji = stanPoOperacji;
		this.rodzajOperacji = rodzajOperacji;
		this.opis = opis;		
		this.data = data;
		this.rachunek = rachunek;
	};
	
	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Long getIdOperacji() {
		return idOperacji;
	}
	public void setIdOperacji(Long idOperacji) {
		this.idOperacji = idOperacji;
	}
	public String getNaszRachunek() {
		return naszRachunek;
	}
	public void setNaszRachunek(String naszRachunek) {
		this.naszRachunek = naszRachunek;
	}
	public String getRachunekOdbiorcy() {
		return rachunekOdbiorcy;
	}
	public void setRachunekOdbiorcy(String rachunekOdbiorcy) {
		this.rachunekOdbiorcy = rachunekOdbiorcy;
	}
	public double getKwota() {
		return kwota;
	}
	public void setKwota(double kwota) {
		this.kwota = kwota;
	}
	public double getStanPoOperacji() {
		return stanPoOperacji;
	}
	public void setStanPoOperacji(double stanPoOperacji) {
		this.stanPoOperacji = stanPoOperacji;
	}
	public String getRodzajOperacji() {
		return rodzajOperacji;
	}
	public void setRodzajOperacji(String rodzajOperacji) {
		this.rodzajOperacji = rodzajOperacji;
	}
	public Konto getRachunek() {
		return rachunek;
	}
	public void setRachunek(Konto rachunek) {
		this.rachunek = rachunek;
	}
	public String getOpis() {
		return opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}
	

	
	public void przelewZ(String nrKontaOdbiorcy, double kwotaPrzelewu,double stanKontaPoOperacji){
		this.rachunekOdbiorcy = nrKontaOdbiorcy;
		this.kwota = kwotaPrzelewu;
		this.stanPoOperacji = stanKontaPoOperacji;
		this.rodzajOperacji = new String("Przelew wychodzący");
		this.opis = new String("Przelew z nr: "+this.naszRachunek+"\n na rachunek numer"+this.rachunekOdbiorcy);
		
	}
	
	public void wplywNa(String nrKontaWysylajacego, double kwotaPrzelewu,double stanKontaPoOperacji){
		this.rachunekOdbiorcy = nrKontaWysylajacego;
		this.kwota = kwotaPrzelewu;
		this.stanPoOperacji = stanKontaPoOperacji;
		this.rodzajOperacji = new String("Przelew przychodzący");
		this.opis = new String("Przelew z nr: "+this.rachunekOdbiorcy+"\n na rachunek numer"+this.naszRachunek);
		
	}
	
	public void wplataObsluga(double wysokoscWplaty,double stanKontaPoOperacji){
		this.kwota = wysokoscWplaty;
		this.stanPoOperacji = stanKontaPoOperacji;
		this.rodzajOperacji = new String("Wpłata pieniędzy w oddziale banku");
		this.opis = new String("Wpłata w oddziale banku na konto");
		
	}
	
	public void wyplataObsluga(double wysokoscWyplaty,double stanKontaPoOperacji){
		this.kwota = wysokoscWyplaty;
		this.stanPoOperacji = stanKontaPoOperacji;
		this.rodzajOperacji = new String("Wypłata pieniędzy w oddziale banku");
		this.opis = new String("Pobranie pieniędzy z konta w oddziale banku");
		
	}
	
	

}


